package com.chenyue.cm.live.domain;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class JdLiveRecordExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public JdLiveRecordExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andMatchIdIsNull() {
            addCriterion("match_id is null");
            return (Criteria) this;
        }

        public Criteria andMatchIdIsNotNull() {
            addCriterion("match_id is not null");
            return (Criteria) this;
        }

        public Criteria andMatchIdEqualTo(Integer value) {
            addCriterion("match_id =", value, "matchId");
            return (Criteria) this;
        }

        public Criteria andMatchIdNotEqualTo(Integer value) {
            addCriterion("match_id <>", value, "matchId");
            return (Criteria) this;
        }

        public Criteria andMatchIdGreaterThan(Integer value) {
            addCriterion("match_id >", value, "matchId");
            return (Criteria) this;
        }

        public Criteria andMatchIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("match_id >=", value, "matchId");
            return (Criteria) this;
        }

        public Criteria andMatchIdLessThan(Integer value) {
            addCriterion("match_id <", value, "matchId");
            return (Criteria) this;
        }

        public Criteria andMatchIdLessThanOrEqualTo(Integer value) {
            addCriterion("match_id <=", value, "matchId");
            return (Criteria) this;
        }

        public Criteria andMatchIdIn(List<Integer> values) {
            addCriterion("match_id in", values, "matchId");
            return (Criteria) this;
        }

        public Criteria andMatchIdNotIn(List<Integer> values) {
            addCriterion("match_id not in", values, "matchId");
            return (Criteria) this;
        }

        public Criteria andMatchIdBetween(Integer value1, Integer value2) {
            addCriterion("match_id between", value1, value2, "matchId");
            return (Criteria) this;
        }

        public Criteria andMatchIdNotBetween(Integer value1, Integer value2) {
            addCriterion("match_id not between", value1, value2, "matchId");
            return (Criteria) this;
        }

        public Criteria andLiveIdIsNull() {
            addCriterion("live_id is null");
            return (Criteria) this;
        }

        public Criteria andLiveIdIsNotNull() {
            addCriterion("live_id is not null");
            return (Criteria) this;
        }

        public Criteria andLiveIdEqualTo(Integer value) {
            addCriterion("live_id =", value, "liveId");
            return (Criteria) this;
        }

        public Criteria andLiveIdNotEqualTo(Integer value) {
            addCriterion("live_id <>", value, "liveId");
            return (Criteria) this;
        }

        public Criteria andLiveIdGreaterThan(Integer value) {
            addCriterion("live_id >", value, "liveId");
            return (Criteria) this;
        }

        public Criteria andLiveIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("live_id >=", value, "liveId");
            return (Criteria) this;
        }

        public Criteria andLiveIdLessThan(Integer value) {
            addCriterion("live_id <", value, "liveId");
            return (Criteria) this;
        }

        public Criteria andLiveIdLessThanOrEqualTo(Integer value) {
            addCriterion("live_id <=", value, "liveId");
            return (Criteria) this;
        }

        public Criteria andLiveIdIn(List<Integer> values) {
            addCriterion("live_id in", values, "liveId");
            return (Criteria) this;
        }

        public Criteria andLiveIdNotIn(List<Integer> values) {
            addCriterion("live_id not in", values, "liveId");
            return (Criteria) this;
        }

        public Criteria andLiveIdBetween(Integer value1, Integer value2) {
            addCriterion("live_id between", value1, value2, "liveId");
            return (Criteria) this;
        }

        public Criteria andLiveIdNotBetween(Integer value1, Integer value2) {
            addCriterion("live_id not between", value1, value2, "liveId");
            return (Criteria) this;
        }

        public Criteria andArrangeIdIsNull() {
            addCriterion("arrange_id is null");
            return (Criteria) this;
        }

        public Criteria andArrangeIdIsNotNull() {
            addCriterion("arrange_id is not null");
            return (Criteria) this;
        }

        public Criteria andArrangeIdEqualTo(Integer value) {
            addCriterion("arrange_id =", value, "arrangeId");
            return (Criteria) this;
        }

        public Criteria andArrangeIdNotEqualTo(Integer value) {
            addCriterion("arrange_id <>", value, "arrangeId");
            return (Criteria) this;
        }

        public Criteria andArrangeIdGreaterThan(Integer value) {
            addCriterion("arrange_id >", value, "arrangeId");
            return (Criteria) this;
        }

        public Criteria andArrangeIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("arrange_id >=", value, "arrangeId");
            return (Criteria) this;
        }

        public Criteria andArrangeIdLessThan(Integer value) {
            addCriterion("arrange_id <", value, "arrangeId");
            return (Criteria) this;
        }

        public Criteria andArrangeIdLessThanOrEqualTo(Integer value) {
            addCriterion("arrange_id <=", value, "arrangeId");
            return (Criteria) this;
        }

        public Criteria andArrangeIdIn(List<Integer> values) {
            addCriterion("arrange_id in", values, "arrangeId");
            return (Criteria) this;
        }

        public Criteria andArrangeIdNotIn(List<Integer> values) {
            addCriterion("arrange_id not in", values, "arrangeId");
            return (Criteria) this;
        }

        public Criteria andArrangeIdBetween(Integer value1, Integer value2) {
            addCriterion("arrange_id between", value1, value2, "arrangeId");
            return (Criteria) this;
        }

        public Criteria andArrangeIdNotBetween(Integer value1, Integer value2) {
            addCriterion("arrange_id not between", value1, value2, "arrangeId");
            return (Criteria) this;
        }

        public Criteria andTitleIsNull() {
            addCriterion("title is null");
            return (Criteria) this;
        }

        public Criteria andTitleIsNotNull() {
            addCriterion("title is not null");
            return (Criteria) this;
        }

        public Criteria andTitleEqualTo(String value) {
            addCriterion("title =", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotEqualTo(String value) {
            addCriterion("title <>", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleGreaterThan(String value) {
            addCriterion("title >", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleGreaterThanOrEqualTo(String value) {
            addCriterion("title >=", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLessThan(String value) {
            addCriterion("title <", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLessThanOrEqualTo(String value) {
            addCriterion("title <=", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLike(String value) {
            addCriterion("title like", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotLike(String value) {
            addCriterion("title not like", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleIn(List<String> values) {
            addCriterion("title in", values, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotIn(List<String> values) {
            addCriterion("title not in", values, "title");
            return (Criteria) this;
        }

        public Criteria andTitleBetween(String value1, String value2) {
            addCriterion("title between", value1, value2, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotBetween(String value1, String value2) {
            addCriterion("title not between", value1, value2, "title");
            return (Criteria) this;
        }

        public Criteria andLiveLogoIsNull() {
            addCriterion("live_logo is null");
            return (Criteria) this;
        }

        public Criteria andLiveLogoIsNotNull() {
            addCriterion("live_logo is not null");
            return (Criteria) this;
        }

        public Criteria andLiveLogoEqualTo(String value) {
            addCriterion("live_logo =", value, "liveLogo");
            return (Criteria) this;
        }

        public Criteria andLiveLogoNotEqualTo(String value) {
            addCriterion("live_logo <>", value, "liveLogo");
            return (Criteria) this;
        }

        public Criteria andLiveLogoGreaterThan(String value) {
            addCriterion("live_logo >", value, "liveLogo");
            return (Criteria) this;
        }

        public Criteria andLiveLogoGreaterThanOrEqualTo(String value) {
            addCriterion("live_logo >=", value, "liveLogo");
            return (Criteria) this;
        }

        public Criteria andLiveLogoLessThan(String value) {
            addCriterion("live_logo <", value, "liveLogo");
            return (Criteria) this;
        }

        public Criteria andLiveLogoLessThanOrEqualTo(String value) {
            addCriterion("live_logo <=", value, "liveLogo");
            return (Criteria) this;
        }

        public Criteria andLiveLogoLike(String value) {
            addCriterion("live_logo like", value, "liveLogo");
            return (Criteria) this;
        }

        public Criteria andLiveLogoNotLike(String value) {
            addCriterion("live_logo not like", value, "liveLogo");
            return (Criteria) this;
        }

        public Criteria andLiveLogoIn(List<String> values) {
            addCriterion("live_logo in", values, "liveLogo");
            return (Criteria) this;
        }

        public Criteria andLiveLogoNotIn(List<String> values) {
            addCriterion("live_logo not in", values, "liveLogo");
            return (Criteria) this;
        }

        public Criteria andLiveLogoBetween(String value1, String value2) {
            addCriterion("live_logo between", value1, value2, "liveLogo");
            return (Criteria) this;
        }

        public Criteria andLiveLogoNotBetween(String value1, String value2) {
            addCriterion("live_logo not between", value1, value2, "liveLogo");
            return (Criteria) this;
        }

        public Criteria andStartTimeIsNull() {
            addCriterion("start_time is null");
            return (Criteria) this;
        }

        public Criteria andStartTimeIsNotNull() {
            addCriterion("start_time is not null");
            return (Criteria) this;
        }

        public Criteria andStartTimeEqualTo(Date value) {
            addCriterion("start_time =", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeNotEqualTo(Date value) {
            addCriterion("start_time <>", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeGreaterThan(Date value) {
            addCriterion("start_time >", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("start_time >=", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeLessThan(Date value) {
            addCriterion("start_time <", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeLessThanOrEqualTo(Date value) {
            addCriterion("start_time <=", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeIn(List<Date> values) {
            addCriterion("start_time in", values, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeNotIn(List<Date> values) {
            addCriterion("start_time not in", values, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeBetween(Date value1, Date value2) {
            addCriterion("start_time between", value1, value2, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeNotBetween(Date value1, Date value2) {
            addCriterion("start_time not between", value1, value2, "startTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeIsNull() {
            addCriterion("end_time is null");
            return (Criteria) this;
        }

        public Criteria andEndTimeIsNotNull() {
            addCriterion("end_time is not null");
            return (Criteria) this;
        }

        public Criteria andEndTimeEqualTo(Date value) {
            addCriterion("end_time =", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeNotEqualTo(Date value) {
            addCriterion("end_time <>", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeGreaterThan(Date value) {
            addCriterion("end_time >", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("end_time >=", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeLessThan(Date value) {
            addCriterion("end_time <", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeLessThanOrEqualTo(Date value) {
            addCriterion("end_time <=", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeIn(List<Date> values) {
            addCriterion("end_time in", values, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeNotIn(List<Date> values) {
            addCriterion("end_time not in", values, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeBetween(Date value1, Date value2) {
            addCriterion("end_time between", value1, value2, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeNotBetween(Date value1, Date value2) {
            addCriterion("end_time not between", value1, value2, "endTime");
            return (Criteria) this;
        }

        public Criteria andMatchTypeIsNull() {
            addCriterion("match_type is null");
            return (Criteria) this;
        }

        public Criteria andMatchTypeIsNotNull() {
            addCriterion("match_type is not null");
            return (Criteria) this;
        }

        public Criteria andMatchTypeEqualTo(Boolean value) {
            addCriterion("match_type =", value, "matchType");
            return (Criteria) this;
        }

        public Criteria andMatchTypeNotEqualTo(Boolean value) {
            addCriterion("match_type <>", value, "matchType");
            return (Criteria) this;
        }

        public Criteria andMatchTypeGreaterThan(Boolean value) {
            addCriterion("match_type >", value, "matchType");
            return (Criteria) this;
        }

        public Criteria andMatchTypeGreaterThanOrEqualTo(Boolean value) {
            addCriterion("match_type >=", value, "matchType");
            return (Criteria) this;
        }

        public Criteria andMatchTypeLessThan(Boolean value) {
            addCriterion("match_type <", value, "matchType");
            return (Criteria) this;
        }

        public Criteria andMatchTypeLessThanOrEqualTo(Boolean value) {
            addCriterion("match_type <=", value, "matchType");
            return (Criteria) this;
        }

        public Criteria andMatchTypeIn(List<Boolean> values) {
            addCriterion("match_type in", values, "matchType");
            return (Criteria) this;
        }

        public Criteria andMatchTypeNotIn(List<Boolean> values) {
            addCriterion("match_type not in", values, "matchType");
            return (Criteria) this;
        }

        public Criteria andMatchTypeBetween(Boolean value1, Boolean value2) {
            addCriterion("match_type between", value1, value2, "matchType");
            return (Criteria) this;
        }

        public Criteria andMatchTypeNotBetween(Boolean value1, Boolean value2) {
            addCriterion("match_type not between", value1, value2, "matchType");
            return (Criteria) this;
        }

        public Criteria andFlvPullUrlIsNull() {
            addCriterion("flv_pull_url is null");
            return (Criteria) this;
        }

        public Criteria andFlvPullUrlIsNotNull() {
            addCriterion("flv_pull_url is not null");
            return (Criteria) this;
        }

        public Criteria andFlvPullUrlEqualTo(String value) {
            addCriterion("flv_pull_url =", value, "flvPullUrl");
            return (Criteria) this;
        }

        public Criteria andFlvPullUrlNotEqualTo(String value) {
            addCriterion("flv_pull_url <>", value, "flvPullUrl");
            return (Criteria) this;
        }

        public Criteria andFlvPullUrlGreaterThan(String value) {
            addCriterion("flv_pull_url >", value, "flvPullUrl");
            return (Criteria) this;
        }

        public Criteria andFlvPullUrlGreaterThanOrEqualTo(String value) {
            addCriterion("flv_pull_url >=", value, "flvPullUrl");
            return (Criteria) this;
        }

        public Criteria andFlvPullUrlLessThan(String value) {
            addCriterion("flv_pull_url <", value, "flvPullUrl");
            return (Criteria) this;
        }

        public Criteria andFlvPullUrlLessThanOrEqualTo(String value) {
            addCriterion("flv_pull_url <=", value, "flvPullUrl");
            return (Criteria) this;
        }

        public Criteria andFlvPullUrlLike(String value) {
            addCriterion("flv_pull_url like", value, "flvPullUrl");
            return (Criteria) this;
        }

        public Criteria andFlvPullUrlNotLike(String value) {
            addCriterion("flv_pull_url not like", value, "flvPullUrl");
            return (Criteria) this;
        }

        public Criteria andFlvPullUrlIn(List<String> values) {
            addCriterion("flv_pull_url in", values, "flvPullUrl");
            return (Criteria) this;
        }

        public Criteria andFlvPullUrlNotIn(List<String> values) {
            addCriterion("flv_pull_url not in", values, "flvPullUrl");
            return (Criteria) this;
        }

        public Criteria andFlvPullUrlBetween(String value1, String value2) {
            addCriterion("flv_pull_url between", value1, value2, "flvPullUrl");
            return (Criteria) this;
        }

        public Criteria andFlvPullUrlNotBetween(String value1, String value2) {
            addCriterion("flv_pull_url not between", value1, value2, "flvPullUrl");
            return (Criteria) this;
        }

        public Criteria andM3u8PullUrlIsNull() {
            addCriterion("m3u8_pull_url is null");
            return (Criteria) this;
        }

        public Criteria andM3u8PullUrlIsNotNull() {
            addCriterion("m3u8_pull_url is not null");
            return (Criteria) this;
        }

        public Criteria andM3u8PullUrlEqualTo(String value) {
            addCriterion("m3u8_pull_url =", value, "m3u8PullUrl");
            return (Criteria) this;
        }

        public Criteria andM3u8PullUrlNotEqualTo(String value) {
            addCriterion("m3u8_pull_url <>", value, "m3u8PullUrl");
            return (Criteria) this;
        }

        public Criteria andM3u8PullUrlGreaterThan(String value) {
            addCriterion("m3u8_pull_url >", value, "m3u8PullUrl");
            return (Criteria) this;
        }

        public Criteria andM3u8PullUrlGreaterThanOrEqualTo(String value) {
            addCriterion("m3u8_pull_url >=", value, "m3u8PullUrl");
            return (Criteria) this;
        }

        public Criteria andM3u8PullUrlLessThan(String value) {
            addCriterion("m3u8_pull_url <", value, "m3u8PullUrl");
            return (Criteria) this;
        }

        public Criteria andM3u8PullUrlLessThanOrEqualTo(String value) {
            addCriterion("m3u8_pull_url <=", value, "m3u8PullUrl");
            return (Criteria) this;
        }

        public Criteria andM3u8PullUrlLike(String value) {
            addCriterion("m3u8_pull_url like", value, "m3u8PullUrl");
            return (Criteria) this;
        }

        public Criteria andM3u8PullUrlNotLike(String value) {
            addCriterion("m3u8_pull_url not like", value, "m3u8PullUrl");
            return (Criteria) this;
        }

        public Criteria andM3u8PullUrlIn(List<String> values) {
            addCriterion("m3u8_pull_url in", values, "m3u8PullUrl");
            return (Criteria) this;
        }

        public Criteria andM3u8PullUrlNotIn(List<String> values) {
            addCriterion("m3u8_pull_url not in", values, "m3u8PullUrl");
            return (Criteria) this;
        }

        public Criteria andM3u8PullUrlBetween(String value1, String value2) {
            addCriterion("m3u8_pull_url between", value1, value2, "m3u8PullUrl");
            return (Criteria) this;
        }

        public Criteria andM3u8PullUrlNotBetween(String value1, String value2) {
            addCriterion("m3u8_pull_url not between", value1, value2, "m3u8PullUrl");
            return (Criteria) this;
        }

        public Criteria andRtmpPullUrlIsNull() {
            addCriterion("rtmp_pull_url is null");
            return (Criteria) this;
        }

        public Criteria andRtmpPullUrlIsNotNull() {
            addCriterion("rtmp_pull_url is not null");
            return (Criteria) this;
        }

        public Criteria andRtmpPullUrlEqualTo(String value) {
            addCriterion("rtmp_pull_url =", value, "rtmpPullUrl");
            return (Criteria) this;
        }

        public Criteria andRtmpPullUrlNotEqualTo(String value) {
            addCriterion("rtmp_pull_url <>", value, "rtmpPullUrl");
            return (Criteria) this;
        }

        public Criteria andRtmpPullUrlGreaterThan(String value) {
            addCriterion("rtmp_pull_url >", value, "rtmpPullUrl");
            return (Criteria) this;
        }

        public Criteria andRtmpPullUrlGreaterThanOrEqualTo(String value) {
            addCriterion("rtmp_pull_url >=", value, "rtmpPullUrl");
            return (Criteria) this;
        }

        public Criteria andRtmpPullUrlLessThan(String value) {
            addCriterion("rtmp_pull_url <", value, "rtmpPullUrl");
            return (Criteria) this;
        }

        public Criteria andRtmpPullUrlLessThanOrEqualTo(String value) {
            addCriterion("rtmp_pull_url <=", value, "rtmpPullUrl");
            return (Criteria) this;
        }

        public Criteria andRtmpPullUrlLike(String value) {
            addCriterion("rtmp_pull_url like", value, "rtmpPullUrl");
            return (Criteria) this;
        }

        public Criteria andRtmpPullUrlNotLike(String value) {
            addCriterion("rtmp_pull_url not like", value, "rtmpPullUrl");
            return (Criteria) this;
        }

        public Criteria andRtmpPullUrlIn(List<String> values) {
            addCriterion("rtmp_pull_url in", values, "rtmpPullUrl");
            return (Criteria) this;
        }

        public Criteria andRtmpPullUrlNotIn(List<String> values) {
            addCriterion("rtmp_pull_url not in", values, "rtmpPullUrl");
            return (Criteria) this;
        }

        public Criteria andRtmpPullUrlBetween(String value1, String value2) {
            addCriterion("rtmp_pull_url between", value1, value2, "rtmpPullUrl");
            return (Criteria) this;
        }

        public Criteria andRtmpPullUrlNotBetween(String value1, String value2) {
            addCriterion("rtmp_pull_url not between", value1, value2, "rtmpPullUrl");
            return (Criteria) this;
        }

        public Criteria andUdpPullUrlIsNull() {
            addCriterion("udp_pull_url is null");
            return (Criteria) this;
        }

        public Criteria andUdpPullUrlIsNotNull() {
            addCriterion("udp_pull_url is not null");
            return (Criteria) this;
        }

        public Criteria andUdpPullUrlEqualTo(String value) {
            addCriterion("udp_pull_url =", value, "udpPullUrl");
            return (Criteria) this;
        }

        public Criteria andUdpPullUrlNotEqualTo(String value) {
            addCriterion("udp_pull_url <>", value, "udpPullUrl");
            return (Criteria) this;
        }

        public Criteria andUdpPullUrlGreaterThan(String value) {
            addCriterion("udp_pull_url >", value, "udpPullUrl");
            return (Criteria) this;
        }

        public Criteria andUdpPullUrlGreaterThanOrEqualTo(String value) {
            addCriterion("udp_pull_url >=", value, "udpPullUrl");
            return (Criteria) this;
        }

        public Criteria andUdpPullUrlLessThan(String value) {
            addCriterion("udp_pull_url <", value, "udpPullUrl");
            return (Criteria) this;
        }

        public Criteria andUdpPullUrlLessThanOrEqualTo(String value) {
            addCriterion("udp_pull_url <=", value, "udpPullUrl");
            return (Criteria) this;
        }

        public Criteria andUdpPullUrlLike(String value) {
            addCriterion("udp_pull_url like", value, "udpPullUrl");
            return (Criteria) this;
        }

        public Criteria andUdpPullUrlNotLike(String value) {
            addCriterion("udp_pull_url not like", value, "udpPullUrl");
            return (Criteria) this;
        }

        public Criteria andUdpPullUrlIn(List<String> values) {
            addCriterion("udp_pull_url in", values, "udpPullUrl");
            return (Criteria) this;
        }

        public Criteria andUdpPullUrlNotIn(List<String> values) {
            addCriterion("udp_pull_url not in", values, "udpPullUrl");
            return (Criteria) this;
        }

        public Criteria andUdpPullUrlBetween(String value1, String value2) {
            addCriterion("udp_pull_url between", value1, value2, "udpPullUrl");
            return (Criteria) this;
        }

        public Criteria andUdpPullUrlNotBetween(String value1, String value2) {
            addCriterion("udp_pull_url not between", value1, value2, "udpPullUrl");
            return (Criteria) this;
        }

        public Criteria andVideoUrlIsNull() {
            addCriterion("video_url is null");
            return (Criteria) this;
        }

        public Criteria andVideoUrlIsNotNull() {
            addCriterion("video_url is not null");
            return (Criteria) this;
        }

        public Criteria andVideoUrlEqualTo(String value) {
            addCriterion("video_url =", value, "videoUrl");
            return (Criteria) this;
        }

        public Criteria andVideoUrlNotEqualTo(String value) {
            addCriterion("video_url <>", value, "videoUrl");
            return (Criteria) this;
        }

        public Criteria andVideoUrlGreaterThan(String value) {
            addCriterion("video_url >", value, "videoUrl");
            return (Criteria) this;
        }

        public Criteria andVideoUrlGreaterThanOrEqualTo(String value) {
            addCriterion("video_url >=", value, "videoUrl");
            return (Criteria) this;
        }

        public Criteria andVideoUrlLessThan(String value) {
            addCriterion("video_url <", value, "videoUrl");
            return (Criteria) this;
        }

        public Criteria andVideoUrlLessThanOrEqualTo(String value) {
            addCriterion("video_url <=", value, "videoUrl");
            return (Criteria) this;
        }

        public Criteria andVideoUrlLike(String value) {
            addCriterion("video_url like", value, "videoUrl");
            return (Criteria) this;
        }

        public Criteria andVideoUrlNotLike(String value) {
            addCriterion("video_url not like", value, "videoUrl");
            return (Criteria) this;
        }

        public Criteria andVideoUrlIn(List<String> values) {
            addCriterion("video_url in", values, "videoUrl");
            return (Criteria) this;
        }

        public Criteria andVideoUrlNotIn(List<String> values) {
            addCriterion("video_url not in", values, "videoUrl");
            return (Criteria) this;
        }

        public Criteria andVideoUrlBetween(String value1, String value2) {
            addCriterion("video_url between", value1, value2, "videoUrl");
            return (Criteria) this;
        }

        public Criteria andVideoUrlNotBetween(String value1, String value2) {
            addCriterion("video_url not between", value1, value2, "videoUrl");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}